package com.行为模型.命令模式.原理;

/**命令模式通常适用于以下场景。
 当系统需要将请求调用者与请求接收者解耦时，命令模式使得调用者和接收者不直接交互。
 当系统需要随机请求命令或经常增加或删除命令时，命令模式比较方便实现这些功能。
 当系统需要执行一组操作时，命令模式可以定义宏命令来实现该功能。
 作用就就是对接收命令和执行命令进行解耦
 * @author chenhs
 * @date 2020/11/8
 */
public class Test {
	public static void main(String[] args) {
		Lnvoker lnvoker = new Lnvoker();
		OrderImpl1 orderImpl1 = new OrderImpl1();
		OrderImpl2 orderImpl2 = new OrderImpl2();
		lnvoker.setOrder(orderImpl1);
		lnvoker.call();
		lnvoker.setOrder(orderImpl2);
		lnvoker.call();
		
	}
}
